/*

	world.prg
	Creacion y mantenimiento de mundo y niveles.
	
*/


include "src/jugador.prg"
include "src/enviroment.prg"

FUNCTION world(level)

// Si llamas a la funcion world, esta ejecuta todas sus instrucciones y termina.
// Para hacer esas cosas es mas "eficiente" que un proceso, porque no tiene
// variables como grafico, x, y, ni nada, por lo que ocupa menos memoria.
// Pero el funcionamiento es similar.

BEGIN

	// carga los recursos
	setAssets();
	loadAssets(level);
	
	// inicia los procesos
	jugador();
	
	sun();
	cloud(1);
	cloud(1);
	cloud(2);
	cloud(3);
	cloud(3);
	
	startLevel(gameLevel);
	
	play_song( getAssetID("bgmusic1"), -1 );
	
	printf("Nivel Iniciado", _OK);
	
	RETURN 0; // al estilo C, que no se usa para nada normalmente, pero queda bien :P
END
